From: Luc Teirlinck Date: Sat, 31 Jan 2004 15:05:25 +0000 (+0000) Subject: (edit-and-eval-command): Bind print-level and X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~24309 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=9f6889eb233ef83d02f58ef4a3b600a107a4c919;p=emacs.git (edit-and-eval-command): Bind print-level and minibuffer-history-sexp-flag around call to read-from-minibuffer. Correct initial position in command-history. --- diff --git a/lisp/simple.el b/lisp/simple.el index 3d2be573012..23d5e2c3440 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -678,15 +678,17 @@ the echo area." COMMAND is a Lisp expression. Let user edit that expression in the minibuffer, then read and evaluate the result." (let ((command - (unwind-protect - (read-from-minibuffer prompt - (prin1-to-string command) - read-expression-map t - '(command-history . 1)) - ;; If command was added to command-history as a string, - ;; get rid of that. We want only evaluable expressions there. - (if (stringp (car command-history)) - (setq command-history (cdr command-history)))))) + (let ((print-level nil) + (minibuffer-history-sexp-flag (1+ (minibuffer-depth)))) + (unwind-protect + (read-from-minibuffer prompt + (prin1-to-string command) + read-expression-map t + 'command-history) + ;; If command was added to command-history as a string, + ;; get rid of that. We want only evaluable expressions there. + (if (stringp (car command-history)) + (setq command-history (cdr command-history))))))) ;; If command to be redone does not match front of history, ;; add it to the history.